﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BVM_Alpha
{
    abstract class Var
    {
        public string Name;
        public string baseclass;
        public Var()
        {
            Name = "";
            baseclass = "";
        }
    }

    class String : Var
    {
        public string Value;
        public String()
        {
            Value = "";
        }
    }

    class Int : Var
    {
        public int Value;
        public Int()
        {
            Value = 0;
        }
    }

    class Object : Var
    {
        public object Value;
        public Object()
        {
            Value = "";
        }
    }

    class Stringa : Var
    {
        public string[] Value;
        public int Size;
        public Stringa(int size)
        {
            Value = new string[size];
            Size = size;
        }
    }

    class Inta : Var
    {
        public int[] Value;
        public int Size;
        public Inta(int size)
        {
            Value = new int[size];
            Size = size;
        }
    }

    class Objecta : Var
    {
        public object[] Value;
        public int Size;
        public Objecta(int size)
        {
            Value = new object[size];
            Size = size;
        }
    }

    class Stringl : Var
    {
        public List<string> Value;
        public Stringl()
        {
            Value = new List<string>();
            Value.Clear();
        }
    }

    class Intl : Var
    {
        public List<int> Value;
        public Intl()
        {
            Value = new List<int>();
            Value.Clear();
        }
    }

    class Objectl : Var
    {
        public List<object> Value;
        public Objectl()
        {
            Value = new List<object>();
            Value.Clear();
        }
    }
}
